package com.zzw.service;

import com.zzw.entity.Result;
import com.zzw.entity.User;
import com.zzw.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Project: warehouse
 * @Description: 用户业务接口
 * @Author: zzw
 */
public interface UserService {

    // 根据用户名查找用户
    User findUserByCode(String userCode);

    // 分页查询用户
    Page queryUserPage(@Param("page") Page page, @Param("user") User user);

    // 添加用户
    Result saveUser(User user);

    // 修改用户状态
    Result updateUserState(User user);

    ////给用户分配角色
    //void assignRole(AssignRoleDto assignRoleDto);

    // 根据用户id删除用户
    Result deleteUserById(Integer userId);

    //批量删除用户
    Result removeUserById(List<Integer> userId);

    // 修改用户昵称
    Result updateUserName(User user);

    // 重置密码
    Result resetPwd(Integer userId);
}
